package com.kit.advert.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;


@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@TableName("advert_order")
public class AdvertOrder {

    /*** 广告投放id **/
    @TableId(type = IdType.AUTO)
    private Long orderId;

    /** 广告id（接口获取） ***/
    private String advertId;

    /*** 设备id ***/
    private String deviceId;

    /*** 订单编号 ***/
    private String orderNo;

    /*** 投放开始日期 ***/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startDate;
    /*** 投放结束日期 ***/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endDate;

    /*** 投放天数 ***/
    private Integer advertDays;

    /*** 播放时长（秒） ***/
    private Integer viewTime;

    /*** 素材类型（1：视频，2：图片） ***/
    private String materialType;

    /*** 投放方式（1：全天，2：分时段） ***/
    private String advertMethod;

    /*** 投放时段 ***/
    private String advertTimes;

    /*** 订单费用 ***/
    private BigDecimal orderPrice;

    /*** 优惠金额 ***/
    private BigDecimal discountPrice;

    /*** 订单状态（0：待支付，1：待上传，2：待审核，3：已完成） ***/
    private String orderStatus;

    /*** 删除标识（0：正常，2：删除） ***/
    @TableLogic
    private String delFlag;
    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /** 更新时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    /** 备注 */
    private String remark;
}
